home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1999 Spring / macformat-077.iso / Shareware Plus / Development / SpriteWorld 2.2 / SpriteWorld Examples / Shark Attack / Sources & Headers / Shark Attack.h < prev    next >
Encoding:
Text File  |  1999-01-08  |  1.3 KB  |  62 lines  |  [TEXT/CWIE]

  1. ///--------------------------------------------------------------------------------------
  2. // Define various values
  3. ///--------------------------------------------------------------------------------------
  4.  
  5. enum soundIDs
  6. {
  7.     kShootBulletSnd,
  8.     kHitFishSnd,
  9.     kFishDeadSnd,
  10.     kHitSharkSnd,
  11.     kSharkDeadSnd,
  12.     kSubDeadSnd,
  13.     kNumSounds
  14. };
  15.  
  16.  
  17. #define    kLeftKeyPad                0x56
  18. #define    kRightKeyPad            0x58
  19. #define    kDownKeyPad                0x54
  20. #define    kUpKeyPad                0x5B
  21. #define kShootKeyPad            0x52
  22.  
  23. #define    kLeftArrowKey            0x7B
  24. #define    kRightArrowKey            0x7C
  25. #define    kDownArrowKey            0x7D
  26. #define    kUpArrowKey                0x7E
  27.  
  28. #define kEscKey                    0x35
  29.  
  30.  
  31. typedef struct KeyStruct
  32. {
  33.     Boolean    left;
  34.     Boolean    up;
  35.     Boolean    right;
  36.     Boolean    down;
  37.     Boolean shoot;
  38.     Boolean shift;
  39. } KeyStruct;
  40.  
  41.  
  42. ///--------------------------------------------------------------------------------------
  43. // Function prototypes
  44. ///--------------------------------------------------------------------------------------
  45.  
  46. void    SetUpSpriteWorld( void );
  47.  
  48. void    NewGame( void );
  49. void    PrepareGame( void );
  50. void    EraseMenuBar( void );
  51. void    RunGame( void );
  52. void    CleanUpAfterGame( void );
  53.  
  54. void    RemoveAllSprites(SpriteWorldPtr spriteWorldP);
  55. void    PauseSprites(void);
  56. void    UnpauseSprites(void);
  57. short    CountNumSpritesOnScreen(SpriteWorldPtr spriteWorldP);
  58.  
  59. void    UpdateKeys( void );
  60. void    ProcessKeyEvent( EventRecord *eventPtr );
  61. void    PauseGame( void );
  62.